/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package android.sql;

import android.app.Mensaje;
import android.entidades.Usuario;
import android.web.service.WebService;
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;

/**
 *
 * @author payo
 */
public class UsuarioPensamiento extends AbstractAndroid{
    public String IdRemitente,IdReceptor,Pensamiento,Fecha,Visto,IdPensamiento, Foto,IdServer;
    public static String str = "vale cock";
    public static void importar() 
    {
        
        if(WebService.conexionInternert())
        {
            Thread t = new Thread(new Runnable()
            {
                @Override
                public void run()
                {
                    try{
                        UsuarioPensamiento.deleteAll();
                        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                        nameValuePairs.add(new BasicNameValuePair("id",Usuario.isUser().correo));
                        JSONArray array = WebService.getJSONArray(nameValuePairs, "Pensamientos", "Controladores/getPensamientosUsuario.php");
                        for(int x=0;x<array.length();x++)
                        {
                            JSONArray ar = array.getJSONArray(x);
                            String id = ""+(x+1);
                            int r=-1;
                            String remitente = ar.getString(++r);
                            String receptor = ar.getString(++r);
                            String pensamiento = ar.getString(++r);
                            String fecha = ar.getString(++r);
                            String visto = ar.getString(++r);
                            String IdServer = ar.getString(++r);
                            String foto = ar.getString(++r);
                            new UsuarioPensamiento(id,remitente,receptor,pensamiento,fecha,visto,foto,IdServer);
                        }
                    }
                    catch(Exception e){
                        str = e.toString();
                    }
                }

            });
           t.start();
        }
    }
    

    public UsuarioPensamiento(String IdPensamiento, String IdRemitente, String IdReceptor, String Pensamiento, String Fecha, String Visto, String Foto,String IdServer) {
        super();
        this.IdPensamiento = IdPensamiento;
        this.IdRemitente = IdRemitente;
        this.IdReceptor = IdReceptor;
        this.Pensamiento = Pensamiento;
        this.Fecha = Fecha;
        this.Visto = Visto;
        this.Foto = Foto;
        this.IdServer = IdServer;
        this.Comandos();
        this.insertar();
    }

    public UsuarioPensamiento() 
    {
        super();
        this.Comandos();
    }


    @Override
    protected void fillPadrote(Object[] row) 
    {
        if(row!=null){
            int x=-1;
            IdPensamiento = (String.valueOf(row[++x]));
            IdRemitente = (String.valueOf(row[++x]));
            IdReceptor = (String.valueOf(row[++x]));
            Pensamiento = (String.valueOf(row[++x]));
            Fecha = (String.valueOf(row[++x]));
            Visto = (String.valueOf(row[++x]));
            Foto = (String.valueOf(row[++x]));
            IdServer = (String.valueOf(row[++x]));
            Comandos();
        }
        else Mensaje.Mostrar("nulote");
    }
    
    @Override
    protected void Comandos() {
        n = 8;
        strTable = "UsuarioPensamiento";
        strInsertar = "Insert into "+strTable+" (IdPensamiento,IdRemitente,IdReceptor,Pensamiento,Fecha,Visto,Foto,IdServer) VALUES('"+this.IdPensamiento+"','"+this.IdRemitente+"','"+this.IdReceptor+"','"+this.Pensamiento+"','"+this.Fecha+"','"+this.Visto+"','"+this.Foto+"','"+this.IdServer+"')";
        strDelete = "DELETE FROM "+strTable;
        strUpdate = "";
    }
    
    public void delete(String id)
    {
        strDelete = "DELETE FROM "+strTable +" WHERE IdServer = '"+id+"'";
        this.delete();
    }
    
    public static void deleteAll()
    {
        UsuarioPensamiento u = new UsuarioPensamiento();
        u.Comandos();
        u.delete();
    }
    
    
    
}
